package com.geek.config.enums;

public enum ConfigSourceEnum {
  /**
   * 操作系统环境变量
   */
  SYSTEM_CONFIG("system.config",300),
  /**
   * Java 系统属性
   */
  JAVA_CONFIG("java.config",400),
  /**
   * MicroProfile Config
   */
  MICRO_PROFILE_DEFAULT_CONFIG("microprofile.config", 100),
  /**
   * Servlet 上下文配置
   */
  SERVLET_CONTEXT_CONFIG("servlet.context.config", 500),
  /**
   * Servlet request 配置
   */
  SERVLET_REQUEST_CONFIG("servlet.request.config", 600),
  ;
  private String name;
  private Integer ordinal;

  ConfigSourceEnum(final String name, final Integer ordinal) {
    this.name = name;
    this.ordinal = ordinal;
  }

  public String getName() {
    return name;
  }

  public Integer getOrdinal() {
    return ordinal;
  }
}
